AWK প্রোগ্রামিং ভাষায় লজিক্যাল অপারেটরগুলি বিভিন্ন শর্তকে সংযুক্ত করতে ব্যবহৃত হয়। এই অপারেটরগুলি শর্তগুলোর মধ্যে সম্পর্ক স্থাপন করে এবং শর্তের ফলস্বরূপ প্রোগ্রামের কার্যকলাপ নিয়ন্ত্রণ করে। নিচে AWK এর তিনটি মূল লজিক্যাল অপারেটর এবং তাদের ব্যবহার সম্পর্কে আলোচনা করা হলো:
১. && (Logical AND)
- বর্ণনা:
&&অপারেটর দুটি শর্তের মধ্যে লজিক্যাল AND সম্পর্ক নির্দেশ করে। এটি সত্য (true) হয় যদি উভয় শর্তই সত্য হয়। - ব্যবহার: যখন আপনাকে একাধিক শর্ত পরীক্ষা করতে হয় এবং সমস্ত শর্ত সত্য হতে হবে তখন
&&ব্যবহার করা হয়। উদাহরণ:
awk '$1 > 10 && $2 < 50 {print $0}' filename.txtএখানে, এই কমান্ডটি সেই লাইনগুলি প্রিন্ট করবে যেখানে প্রথম ফিল্ড 10 এর বেশি এবং দ্বিতীয় ফিল্ড 50 এর কম।
২. || (Logical OR)
- বর্ণনা:
||অপারেটর দুটি শর্তের মধ্যে লজিক্যাল OR সম্পর্ক নির্দেশ করে। এটি সত্য (true) হয় যদি অন্তত একটি শর্ত সত্য হয়। - ব্যবহার: যখন আপনাকে একাধিক শর্ত পরীক্ষা করতে হয় এবং যেকোন একটি শর্ত সত্য হলে কার্যক্রম সম্পাদন করতে হয় তখন
||ব্যবহার করা হয়। উদাহরণ:
awk '$1 < 10 || $2 > 50 {print $0}' filename.txtএখানে, এই কমান্ডটি সেই লাইনগুলি প্রিন্ট করবে যেখানে প্রথম ফিল্ড 10 এর কম অথবা দ্বিতীয় ফিল্ড 50 এর বেশি।
৩. ! (Logical NOT)
- বর্ণনা:
!অপারেটর একটি শর্তের বিপরীত ফলাফল নির্দেশ করে। এটি সত্য (true) হবে যদি শর্তটি মিথ্যা (false) হয়। - ব্যবহার: যখন আপনাকে একটি শর্তের উল্টো মান চেক করতে হয় তখন
!ব্যবহার করা হয়। উদাহরণ:
awk '!($1 > 10) {print $0}' filename.txtএখানে, এই কমান্ডটি সেই লাইনগুলি প্রিন্ট করবে যেখানে প্রথম ফিল্ড 10 এর বেশি নয়।
একত্রিত ব্যবহার
লজিক্যাল অপারেটরগুলি একত্রিতভাবে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
awk '($1 < 10 || $2 > 50) && !($3 == "error") {print $0}' filename.txtএখানে, এই কমান্ডটি সেই লাইনগুলি প্রিন্ট করবে যেখানে প্রথম ফিল্ড 10 এর কম অথবা দ্বিতীয় ফিল্ড 50 এর বেশি, এবং তৃতীয় ফিল্ড "error" নয়।
AWK এর এই লজিক্যাল অপারেটরগুলি ডেটা প্রসেসিংয়ে শর্তাবলী গঠনের সময় অত্যন্ত গুরুত্বপূর্ণ। এগুলি ব্যবহার করে আপনি আপনার শর্তগুলির যৌক্তিক সম্পর্ক তৈরি করতে পারেন এবং আপনার প্রোগ্রামের কার্যকারিতা উন্নত করতে পারেন।
Read more